const chineseDigits = [
  '零',
  '一',
  '二',
  '三',
  '四',
  '五',
  '六',
  '七',
  '八',
  '九',
  '十',
  '百',
  '千',
  '万',
  '亿',
];

/**
 * 数字转汉字
 * @param num
 * @returns
 */
export function num2Chinese(num: number): string {
  const len = String(num).length;
  if (len === 1) {
    return chineseDigits[num];
  } else if (len === 2) {
    if (num === 10) {
      return chineseDigits[num];
    } else if (num > 10 && num < 20) {
      return '十' + chineseDigits[String(num).charAt(1)];
    } else {
      return (
        chineseDigits[String(num).charAt(0)] +
        '十' +
        chineseDigits[String(num).charAt(1)].replace('零', '')
      );
    }
  }

  // FIXME ??? else的处理呢？？？

  return String(num);
}
